package  com.songyl.patternLearn.ObserverPattern;

import org.junit.Test;

public class Client {

    /**
     * 需求：一个玩家（OP选手）玩游戏，另外的玩家也要观察(OB)他的游戏进程（登录状态、生命值HP、存活状态）
     * 分析: 1、OP选手不知道OB的存在，无法指定到具体的OB，OB只能主动获取(引用)OP的游戏进程（登录状态、生命值HP、存活状态）
     *       2、
     */
    @Test
    public void play(){


        RegistryPlayer registry = new RegistryPlayer();
        registry.setHP(10);
        PlayerObserver playerA=new PlayerA(registry);
        PlayerObserver playerB=new PlayerB(registry);

        registry.sendOBState();

    }
}
